package com.coreJava.shejimoshi.dongtaidaili;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;

/**
 * 作者: LCG
 * 日期: 2020/2/13 20:02
 * 描述:
 */
public class Tinvocationimpl<T> implements InvocationHandler {

    private T t;

    public Tinvocationimpl(T t) {
        this.t = t;
    }

    @Override
    public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {

        System.out.println("====在方法执行之前执行业务增强代码==（例如可以写日志的操作）==");

        //反射执行类方法
        Object invoke = method.invoke(t,args);

        System.out.println("====在方法执行之后执行业务增强代码====");

        return invoke;
    }



}
